package br.com.expositor.negocios.entidade;

import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.SequenceGenerator;

import br.com.expositor.negocios.entidade.enumeration.PerfilEnum;
import br.com.expositor.negocios.infra.entidade.imp.Entidade;

@SuppressWarnings("serial")
@Entity
@SequenceGenerator(name = "SEQUENCE", sequenceName = "USUARIO_SEQUENCE")
public class Usuario extends Entidade {

	private String login;

	private PerfilEnum perfil;

	private String senha;

	private String email;

	public Usuario() {

	}

	@Basic
	@Column(length = 100)
	public String getEmail() {
		return this.email;
	}

	@Basic
	@Column(length = 100)
	public String getLogin() {
		return this.login;
	}

	@Enumerated(EnumType.ORDINAL)
	@Column(name = "per_id")
	public PerfilEnum getPerfil() {
		return this.perfil;
	}

	@Basic
	@Column(length = 100)
	public String getSenha() {
		return this.senha;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public void setLogin(String login) {
		this.login = login;
	}

	public void setPerfil(PerfilEnum perfil) {
		this.perfil = perfil;
	}

	public void setSenha(String senha) {
		this.senha = senha;
	}

}
